package iterator;

import java.util.ArrayList;

public class IteradorGeneral<T> implements Iterator<T> {

	private ArrayList<T> lista;
	private int actual; 
	
	public IteradorGeneral(ArrayList<T> lista) {
		this.lista = lista;
		actual = 0;
	}
	
	@Override
	public void primero() {
		actual = 0;
	}
	
	@Override
	public void siguiente() {
		actual++;
	}
	
	@Override
	public boolean haTerminado() {
		return (actual >= lista.size());
	}
	
	@Override
	public T elementoActual(){
		return lista.get(actual);
	}
}
